/***********************************************
 * Filename:  		ShaderTexture.h
 * Date:      		???
 * Mod. Date: 		???
 * Mod. Initials:	MVP
 * Author:    		Mikeal V. Perry
 * Purpose:   		The shader class used with textures
 ************************************************/

#ifndef _SHADERTEXTURE_H
#define _SHADERTEXTURE_H

#include "ShaderBase.h"

class CShaderTexture :
	public CShaderBase
{

public:

	/*****************************************************************
	* CShaderTexture():		Default constructor
	*
	* Ins:					szShaderName
	*						nUsage
	* Outs:
	* Returns:			
	*
	* Mod. Date:			???
	* Mod. Initials:		MVP
	*****************************************************************/
	CShaderTexture(const char* szShaderName, int nUsage);
	virtual ~CShaderTexture(void);

	/*****************************************************************
	* CreateParameterHandle():	Creates a parameter block handle using the material
	*
	* Ins:				cMaterial
	* Outs:
	* Returns:			
	*
	* Mod. Date:		???
	* Mod. Initials:	MVP
	*****************************************************************/
	void CreateParameterHandle(TMaterial& tMaterial, unsigned int nShaderIndex);
};
#endif